// Copyright (c) March 2016 Hans Klabbers


#ifndef _REQUESTHANDLERDEFINITION_H
#define _REQUESTHANDLERDEFINITION_H

#include "AbstractRequestHandler.h"
#include "Poco/ClassLoader.h"

#include <string>


class RequestHandlerDefinition 
{
public:
    RequestHandlerDefinition(std::string uri, std::string libraryName, std::string path, std::string suffix,
                             std::string className);

    std::string getUri() const;

    std::string getLibraryName() const;

    std::string getFullPath() const;

    std::string getClassName() const;

    std::string getLibraryNameWithPathAndSuffix() const;

private:
    std::string _uri;
    std::string _libraryName;
    std::string _fullPath;
    std::string _suffix;
    std::string _className;
};

#endif //MICROSERVER_REQUESTHANDLERDEFINITION_H
